package com.ruoyi.system.repository;

import com.ruoyi.common.core.BaseRepository;
import com.ruoyi.common.core.domain.entity.SysDictType;
import com.ruoyi.common.core.page.PageDomain;
import org.springframework.data.repository.NoRepositoryBean;

import java.util.List;

@SuppressWarnings("UnusedReturnValue")
@NoRepositoryBean
public interface SysDictTypeRepository extends BaseRepository<SysDictType, Long> {
	/**
	 * 根据条件分页查询字典类型
	 *
	 * @param dictType 字典类型信息
	 * @return 字典类型集合信息
	 */
	List<SysDictType> selectDictTypeList(SysDictType dictType, PageDomain pageDomain);

	/**
	 * 修改字典类型信息
	 *
	 * @param dictType 字典类型信息
	 * @return 结果
	 */
	int updateDictType(SysDictType dictType);

	/**
	 * 根据字典类型查询信息
	 *
	 * @param dictType 字典类型
	 * @return 字典类型
	 */
	SysDictType selectDictTypeByType(String dictType);

	/**
	 * 校验字典类型称是否唯一
	 *
	 * @param dictType 字典类型
	 * @return 结果
	 */
	SysDictType checkDictTypeUnique(String dictType);
}
